﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Interface;

namespace Model
{
    public class MesseCollection
    {
        List<Messe> MesseListe;
        
        public MesseCollection()
        {
            MesseListe = new List<Messe>();
            Messe testmesse = new Messe("Bos messe","edens have","01-01-0001");
            testmesse.TilføjKonkurrence("test");

            Konkurrence k = testmesse.KonkurrenceListe.Where(e => e.Navn == "test").First();

            k.TilføjKategori("Finans", 20);
            k.TilføjKategori("Økonomi", 15);
            k.TilføjKategori("Innovation", 35);
            k.TilføjKategori("Idé udvikling", 50);

            MesseListe.Add(testmesse);
        }

        public void OpretMesse(string navn, string sted, string dato)
        {
            Messe nyMesse = new Messe(navn, sted, dato);
            MesseListe.Add(nyMesse);
        }

        public Messe FindMesse(string dato)
        {
            Messe m = null;
            foreach (Messe messe in MesseListe)
            {
                if (messe.Dato == dato)
                {
                    m = messe;
                    break;
                }
            }
            return m;
        }

        public void SletMesse(string dato)
        {
            
            MesseListe.Remove(FindMesse(dato));  

        }

        public Messe HentMesse(int index)
        {
            return MesseListe[index];
        }

        public List<IMesse> HentMesser()
        {
            List<IMesse> messeListe = new List<IMesse>();

            foreach (Messe m in MesseListe)
            {
                messeListe.Add((IMesse)m);
            }

            return messeListe;

        }

        public void MesseSlet(Messe m)
        {
            MesseListe.Remove(m);
        }
    }
}
